#ifndef _JOGADOR_H_
#define _JOGADOR_H_

#include <string>

using std::string;

//! Classe jogador
/*! Representa um jogador
 */
class Jogador
{
public:
    //! Construtor
    /*!
      \param nome nome do jogador
      \param idade idade do jogador
    */
    Jogador(string nome, int idade);
    //! Destrutor
    ~Jogador() {};
    //! Metodo que devolve o nome do jogador
    string getNome();
    //! Devolve a idade do jogador
    int getIdade();
private:
    //! Variavel privada nome
    string nome;
    //! variavel privada idade
    int idade;
    // TODO: Adicionar suporte para lesoes e posicoes
};

//! Excepcao IdadeErrada
/*! Excepcao usada quando o jogador tem idade negativa */
class IdadeErrada
{
public:
    IdadeErrada(int age);
    int idade;
};

#endif /* _JOGADOR_H_ */
